home *** CD-ROM | disk | FTP | other *** search
/ Die Ultimative Software-P…i Collection 1996 & 1997 / Die Ultimative Software-Pakete CD-ROM fur Atari Collection 1996 & 1997.iso / i / internet / software / tnftpsr / tcpdef.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-02-24  |  1.5 KB  |  63 lines

  1. /*     ANS compatible Telnet in AES windows     */
  2. /*         compiled with TURBO-C/PURE-C         */
  3. /*   P. Mayer & H. Wieser TU Vienna  6.3.1992   */
  4.  
  5. /* ANS kompatible Definitionen */
  6.  
  7. #define GetIPAddr(a,b)            gemdos(612,a,b)
  8. #define tcp_open(a,b,c,d,e)        gemdos(630,a,b,c,d,e)
  9. #define tcp_write(a,b,c,d,e)        gemdos(631,a,b,c,(char)d,(char)e)
  10. #define tcp_read(a,b,c)            gemdos(632,a,b,c)
  11. #define    tcp_close(a)            gemdos(633,a)
  12. #define tcp_abort(a)            gemdos(634,a)
  13. #define tcp_stat(a,b)            gemdos(635,a,b)
  14. #define udp_open(a)            gemdos(620,a)
  15. #define udp_close(a)            gemdos(621,a)
  16. #define udp_read(a,b,c)            gemdos(622,a,b,c)
  17. #define udp_write(a,b,c,d)        gemdos(623,a,b,c,d)
  18.  
  19. /* DESTI Struktur für Parameterübergabe */
  20. typedef struct sdest
  21. {
  22.     unsigned int        Port;
  23.     unsigned char        IPAddr[4];
  24. } DESTI;
  25.  
  26. /* Länge des Portnamen */
  27. #define        PNAMLEN        10
  28.  
  29. /* TCP-Verbindungsstatus */
  30. #define        CLOSED            0
  31. #define        LISTEN            1
  32. #define        SYN_SENT        2
  33. #define        SYN_RECEIVED    3
  34. #define        ESTABLISHED        4
  35. #define        FIN_WAIT_1        5
  36. #define        FIN_WAIT_2        6
  37. #define        CLOSE_WAIT        7
  38. #define        CLOSING            8
  39. #define        LAST_ACK        9
  40. #define        TIME_WAIT        10
  41.  
  42. /* TCP-Open-Mode */
  43. #define        AKTIV        1
  44. #define        PASSIV        2
  45. #define        PUSH        1
  46. #define        NO_PUSH        0
  47. #define        URGENT        1
  48. #define        NO_URGENT    0
  49.  
  50. /* TCP-Statusblock fuer tcp_stat() */
  51.  
  52. typedef struct stcpst
  53. {
  54.     unsigned int    TCP_ID;
  55.     unsigned int    TCP_Port;
  56.     DESTI            TCP_Dest;
  57.     unsigned int    TCP_State;
  58.     long            TCP_Urgent;
  59.     int                TCP_Timeout;
  60.     unsigned long    TCP_RWin;
  61.     unsigned long    TCP_RWfree;
  62. } TCPSTAT;
  63.